package com.linkhub.oms.admin.modules.user.accountrecharge.domain.param;

import com.linkhub.oms.admin.modules.user.domain.param.BaseUserParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 * 用户充值记录更新实体
 * </p>
 *
 * @author Frank
 * @since 2024-05-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "UserRechargeRecordUpdParam", description = "UserRechargeRecordUpdParam")
public class UserRechargeRecordUpdParam extends BaseUserParam implements Serializable {

    @ApiModelProperty(value = "主键", hidden = true)
    private Long id;

    @ApiModelProperty(value = "到账金额")
    @NotBlank()
    private String receivedAmount;

    @ApiModelProperty(value = "到账的汇率,币种=USD")
    private String receivedExchangeRate;

    @ApiModelProperty(value = "到账日期")
    private LocalDate receivedDate;

    @ApiModelProperty(value = "收款卡_银行名称")
    private String receivedBankName;

    @ApiModelProperty(value = "收款卡_银行卡号")
    private String receivedCardNumber;

    @ApiModelProperty(value = "到账银行流水号_财务审核")
    @NotBlank()
    private String receivedBankStatement;

    @ApiModelProperty(value = "手续费币种")
    private String feeCurrencyType;

    @ApiModelProperty(value = "手续费")
    @NotBlank()
    private String fee;

    @ApiModelProperty(value = "实际充值金额，币种=USD")
    private String actualRechargeAmount;

}
